<?php

use Symfony\Component\Yaml\Yaml;

/**
 * chargement cdr
 */
if ($_SESSION['niveauAuth'] <> '9') {
    //récupération de la conf de matching
    $cdrConf = Yaml::parse(__DIR__ . '/../../conf/cdr-matching.yml');
    // Si un fichier a été envoyé 
    if (isset($_FILES['monfichier']) && isset($_POST['type-cdr'])) {
        $nomOrigine           = $_FILES['monfichier']['name'];
        $elementsChemin       = pathinfo($nomOrigine);
        $extensionFichier     = $elementsChemin['extension'];
        $extensionsAutorisees = array("csv");

        if (!(in_array($extensionFichier, $extensionsAutorisees))) {
            $error = "Le fichier n'a pas l'extension attendue";
        } else {
            //création répertoire
            $pathDestination = $cdrConf[$_POST['type-cdr']]['import_directory'];
            if (!is_dir(MM_CDR_PATH . $pathDestination)) {
                mkdir(MM_CDR_PATH . $pathDestination);
            }
            // Copie dans le repertoire du script avec un nom
            // incluant l'heure a la seconde pres 
            $nomDestination = $pathDestination . "/" . date("Ymdhis") . "." . $extensionFichier;

            if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], MM_CDR_PATH . $nomDestination)) {
                $message = "Le fichier temporaire " . $_FILES["monfichier"]["tmp_name"] .
                        " a été déplacé vers " . MM_CDR_PATH . $nomDestination;
            } else {
                $error = "Le fichier n'a pas été uploadé (trop gros ?) ou " .
                        "Le déplacement du fichier temporaire a échoué" .
                        " vérifiez l'existence du répertoire " . MM_CDR_PATH;
            }
        }
    }

    echo $twig->render('chargement-cdr.html.twig', array('message'  => $message,
        'error'    => $error,
        'cdr_conf' => $cdrConf
    ));
} else {
    redirect("home-admin");
}